package com.tangyuan.user.service;

import com.tangyuan.common.result.Result;
import com.tangyuan.vo.MyInfoMissionVo;

import java.math.BigDecimal;

public interface UserPublishService {

    Result getMyVideo(Long myUserId,Long userId,Integer pageNum,Integer pageSize);

    Result getMyConcern(Long userId,Integer pageNum,Integer pageSize);

    Result getMyThump(Long userId);

    Result getMyPurse(Long userId);

    Result getMyRecharge(Long userId,Integer pageNum,Integer pageSize);

    Result getMyTrumpVideo(Long userId, Integer pageNum, Integer pageSize);


    Result getMyCollectVideo(Long userId, Integer pageNum, Integer pageSize);


    Result getMyConcerned(Long userId, Integer pageNum, Integer pageSize);

    Result setMyConcernMark(Long userId, Long concernedUserId, String remark);

    Result setMySpecialConcern(Long userId, Long concernedUserId);

    Result removeMyConcerned(Long userId, Long concernUserId);

    Result searchMyConcern(Long userId, Integer pageNum, Integer pageSize,String name);

    Result searchMyConcerned(Long userId, Integer pageNum, Integer pageSize, String name);

    Result<MyInfoMissionVo> getMyInfoMission(Long userId);

    Result getMyTrumpArticle(Long userId, Integer pageNum, Integer pageSize);

    Result getMyCollectArticle(Long userId, Integer pageNum, Integer pageSize);

    Result getMyCurrencyDetails(Long userId, Integer pageNum, Integer pageSize);

    Result recharge(Long userId, Integer payType, BigDecimal amount);

    Result getOtherUserArticleInfo(Long userId, Integer pageNum, Integer pageSize);
}
